Page({
  data: {
    testResult: ''
  },

  onLoad() {
    this.runTests();
  },

  // 运行测试
  runTests() {
    let result = '测试结果：\n';
    
    // 测试数据管理工具
    try {
      const db = require('../../utils/db.js');
      result += '✓ 数据管理工具加载成功\n';
    } catch (error) {
      result += '✗ 数据管理工具加载失败: ' + error.message + '\n';
    }
    
    // 测试格式化工具
    try {
      const { formatTime, formatDate } = require('../../utils/format.js');
      result += '✓ 格式化工具加载成功\n';
      
      // 测试时间格式化
      const now = new Date();
      const formattedTime = formatTime(now);
      result += '✓ 时间格式化功能正常: ' + formattedTime + '\n';
    } catch (error) {
      result += '✗ 格式化工具测试失败: ' + error.message + '\n';
    }
    
    // 测试本地存储
    try {
      wx.setStorageSync('test_key', 'test_value');
      const value = wx.getStorageSync('test_key');
      if (value === 'test_value') {
        result += '✓ 本地存储功能正常\n';
      } else {
        result += '✗ 本地存储功能异常\n';
      }
      wx.removeStorageSync('test_key');
    } catch (error) {
      result += '✗ 本地存储测试失败: ' + error.message + '\n';
    }
    
    this.setData({
      testResult: result
    });
  },

  // 重新运行测试
  reRunTests() {
    this.runTests();
  }
})